<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

/**
 * 
 */
class Suscriptor extends CI_Controller {
	
	public function __construct() {
		parent::__construct();
		$this->load->library(array('session'));
		$this->load->helper(array('url'));
	}
	
	public function index()
	{
		if($this->session->userdata('perfil') == FALSE)
		{
			redirect(base_url().'login');
		}
		$data['titulo'] = 'Bienvenido a la web '.$this->session->userdata('perfil');
		$this->load->view('suscriptor_view',$data);
		
		$usuarios = $this->AdministradorDeSedeModel->list_operadores()->result();
		$this->table->set_heading('Fila', 'Id', 'Nombre', 'Apellido', 'Documento', 'Fecha de nacimiento', 'Direccion', 'E-mail', 'Nombre de usuario', 'Enable', 'Rol Id', 'Opciones' );
		
		$i = 0;
		foreach ($usuarios as $user)
		{
			$this->table->add_row(++$i, $user->id, $user->nombre, $user->apellido,
					$user->documento, $user->fec_nac, $user->direccion, $user->email,
					$user->username, $user->enable, $user->id_role,
					anchor('administradorDeSede/view/'.$user->id,'view',array('class'=>'view')).' '.
					anchor('administradorDeSede/update/'.$user->id,'update',array('class'=>'update')).' '.
					anchor('administradorDeSede/delete/'.$user->id,'delete',array('class'=>'delete','onclick'=>"return confirm('Realmente desea eliminar este usuario?')"))
			);
		}
		$data['table'] = $this->table->generate();
		$this->load->view('operadoresDeSedeList', $data);
		
		
		
		
	}
	
	
	
	function addOper()
	{
		$this->_set_fields();
	
		$data['title'] = 'Agregar nuevo Operador de Sede';
		$data['message'] = '';
		$data['action'] = site_url('administradorDeSede/addUsuario');
		$data['link_back'] = anchor('administradorDeSede/index/','Lista de Operadores de Sedes',array('class'=>'back'));
	
		$this->load->view('operadorDeSedeAdd', $data);
	}
	
	function addOperador()
	{
		$data['title'] = 'Agregar nuevo Operador de Sede';
		$data['action'] = site_url('administradorDeSede/addUsuario');
		$data['link_back'] = anchor('administradorDeSede/index/','Lista de Operadores de Sedes',array('class'=>'back'));
	
		$this->_set_fields();
	
		if (isset($_POST['enable'])) {
			$chkEnable = "1";
		}
	
	
		$usuario = array(
				//		atribTabla			ValorFormulario
				'nombre' 			=> $this->input->post('nombre'),
				'apellido' 			=> $this->input->post('apellido'),
				'documento' 		=> $this->input->post('documento'),
				'fec_nac' 			=> $this->input->post('fec_nac'),
				'direccion' 		=> $this->input->post('direccion'),
				'email' 			=> $this->input->post('email'),
				'password' 			=> $this->input->post('password'),
				'username'		 	=> $this->input->post('username'),
				'enable'		 	=> $chkEnable,
				'id_role'		 	=> '2', /* hardcodeo el role del operador de las sedes */
		);
		$id = $this->AdministradorDeSedeModel->save($usuario);
			
		$data['message'] = '<div class="success">El usuario fue dado de alta exitosamente</div>';
	
		$this->load->view('operadorDeSedeAdd', $data);
	}
	
	function view($id)
	{
		$data['title'] = 'Detalle del Operador de Sede';
		$data['link_back'] = anchor('administradorDeSede/index/','Lista de Operadores de Sedes',array('class'=>'back'));
	
		$data['usuario'] = $this->AdministradorDeSedeModel->get_by_id($id)->row();
	
		// load view
		$this->load->view('operadorDeSedeView', $data);
	}
	
	function update($id)
	{
		$this->_set_fields();
	
		// prefill form values
		$usuario = $this->AdministradorDeSedeModel->get_by_id($id)->row();
	
		$this->_set_form($usuario);
	
		// set common properties
		$data['title'] = 'Editar operador de SEDE - linea 102 ok';
		$data['message'] = '';
		$data['action'] = site_url('administradorDeSede/updateUsuario');
		$data['link_back'] = anchor('administradorDeSede/index/','Lista de Operadores de Sedes',array('class'=>'back'));
	
		// load view
		$this->load->view('operadorDeSedeEdit', $data);
	}
	
	function updateUsuario()
	{
		// set common properties
		$data['title'] = 'Editar Operador de SEDE - updateUsuario()';
		$data['action'] = site_url('administradorDeSede/updateUsuario');
		$data['link_back'] = anchor('administradorDeSede/index/','Lista de Operadores de Sedes',array('class'=>'back'));
	
		// set empty default form field values
		$this->_set_fields();
	
	
		$id = $this->input->post('id');
		$usuario = array('nombre' => $this->input->post('nombre'),
				'apellido' => $this->input->post('apellido')
				, 'documento' => $this->input->post('documento')
				, 'fec_nac' => $this->input->post('fec_nac')
				, 'direccion' => $this->input->post('direccion')
				, 'email' => $this->input->post('email')
				, 'password' => $this->input->post('password')
				, 'enable' => $this->input->post('enable')
				, 'id_role' => $this->input->post('id_role')
		);
	
		$this->AdministradorDeSedeModel->update($id,$usuario);
	
		$data['message'] = '<div class="success">Operador de Sede editado con &eacute;xito</div>';
	
		redirect('administradorDeSede/index/','refresh');
	}
	
	function delete($id)
	{
		// delete usuario
		$this->AdministradorDeSedeModel->delete($id);
	
		// redirect to usuarios list page
		redirect('administradorDeSede/index/','refresh');
	}
	
	// set empty default form field values
	function _set_fields()
	{
		$this->form_data = new stdClass;
		$this->form_data->id = '';
		$this->form_data->nombre = '';
		$this->form_data->apellido = '';
		$this->form_data->documento = '';
		$this->form_data->fec_nac = '';
		$this->form_data->direccion = '';
		$this->form_data->email = '';
		$this->form_data->password = '';
		$this->form_data->enable = '';
		$this->form_data->username = '';
		$this->form_data->id_role = '';
	}
	
	function _set_form($usuario)
	{
	
		$this->form_data->id = $usuario->id;
		$this->form_data->nombre = $usuario->nombre;
		$this->form_data->apellido = $usuario->apellido;
		$this->form_data->documento = $usuario->documento;
		$this->form_data->fec_nac = $usuario->fec_nac;
		$this->form_data->direccion = $usuario->direccion;
		$this->form_data->email = $usuario->email;
		$this->form_data->password = $usuario->password;
		$this->form_data->enable = $usuario->enable;
		$this->form_data->username = $usuario->username;
		$this->form_data->id_role = $usuario->id_role;
	
	}	
	
	
	
	
	
	
	
	
	
}